import request from '@/utils/request'
import { remoteRequest } from '@/utils/remote.js'

// 生成模板编号
export function getTemplateNum(params) {
  return request({
    url: `/template/getTemplateNum`,
    method: 'get',
    params
  })
}
// 新增-保存、修改
export function addTempalte(data) {
  let url = data.id ? `/template/update` : `/template/save`
  return request({
    url,
    method: 'post',
    data
  })
}
// 列表
export function list(params) {
  return request({
    url: `/template/getPage`,
    method: 'get',
    params
  })
}
// 详情
export function getDetail(params) {
  return request({
    url: `/template/findById`,
    method: 'get',
    params
  })
}
// 删除
export function deleteList(data) {
  return request({
    url: `/template/delete`,
    method: 'post',
    data
  })
}
// 上传
export function upload(data) {
  return request({
    url: `/template/update`,
    method: 'post',
    data
  })
}

// 获取报告模板类型
export const getReportTypeOptions = (params) => {
  return request({
    url: `/base/dicts/getDictByDirId`,
    method: 'get',
    params
  })
}

// 获取地震输入方式
export const getInputOptions = (params) => {
  return remoteRequest('getInputOptions', params, () => {
    return request({
      url: `/test/dictItems/getDictItemByDictId`,
      method: 'get',
      params
    })
  })
}

// 判断是否存在模板编号
export const getByTemplateNum = (params) => {
  return remoteRequest('getByTemplateNum', params, () => {
    return request({
      url: `/template/getByTemplateNum`,
      method: 'get',
      params
    })
  })
}

// 判断是否存在模板名称
export const getByTemplateName = (params) => {
  return remoteRequest('getByTemplateName', params, () => {
    return request({
      url: `/template/getByTemplateName`,
      method: 'get',
      params
    })
  })
}